﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.IO;

namespace WebApplication1.Account
{
    public partial class UserInfomation : System.Web.UI.Page
    {
        sv_QuanLyNhaSach.AdapterClient xuly = new sv_QuanLyNhaSach.AdapterClient();
        protected void Page_Load(object sender, EventArgs e)
        {
            LoadUserInfomation();
        }

        private void LoadUserInfomation()
        {
            if (Session["UserName"] != null)
            {
                lbl_tendangnhap.Text = Session["UserName"].ToString();
                DataSet ds = new DataSet();
                ds.ReadXml(new StringReader(xuly.selectqueryByText("Select * from TaiKhoanOnline where Tendangnhap = '" + Session["UserName"].ToString() + "'")));
                if (ds.Tables.Count > 0)
                {
                    txt_Email.Text = ds.Tables[0].Rows[0]["Email"].ToString();
                    txt_diachi.Text = ds.Tables[0].Rows[0]["DiaChi"].ToString();
                    txt_dienthoai.Text = ds.Tables[0].Rows[0]["SDT"].ToString();
                }
            }
        }

        protected void btn_doimatkhau_Click(object sender, EventArgs e)
        {
            try
            {
                xuly.selectqueryByText("Update TaiKhoanOnline set matkhau = '"+ txt_NewPassword.Text +"' where Tendangnhap = '" + Session["UserName"].ToString() + "' and Matkhau= '" + txt_OldPassword.Text +"'");
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Đổi mật khẩu thành công.');", true);
            }
            catch(Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Mật khẩu cũ không chính xác.');", true);
            }                
        }

        protected void btn_xacnhan_Click(object sender, EventArgs e)
        {
            try
            {
                if (KiemTraTonTaiEmail() != false)
                    lbl_mess.Text = "Email này đã được sử dụng";
                else
                {
                    xuly.selectqueryByText("Update TaiKhoanOnline set email='" + txt_Email.Text + "',diachi= '" + txt_diachi.Text + "',sdt='" + txt_dienthoai.Text + "' where Tendangnhap = '" + Session["UserName"].ToString() + "'");
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Lưu thay đổi thành công.');", true);
                }
            }
            catch(Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe", "alert('Không thể lưu thông tin vừa thay đổi.\\n\\n Vui lòng cập nhập sau.');", true);
            }
        }

        public bool KiemTraTonTaiEmail()
        {
            DataSet ds = new DataSet();
            ds.ReadXml(new StringReader(xuly.selectqueryByText("select Email from taikhoanonline where email= '" + txt_Email.Text.ToString() + "'")));
            if (ds.Tables.Count > 0)
                return true;
            else
                return false;
        }
    }
}